import axios from "axios";
import { Loading} from 'element-ui';
const BASEURL =
  process.env.NODE_ENV === "production"
    ? process.env.VUE_APP_API
    : process.env.VUE_APP_API;
/**创建axios实例 */
const service = axios.create({
  baseURL: BASEURL,
  timeout: 15000,
});

/**请求拦截器 */
service.interceptors.request.use(
  function (config) {
    /**在发送请求之前做的事情 */
    // config.headers["token"] = getToKen();
    Loading.service({
      lock: true,
      fullscreen: true,
      text: '加载中...',
      spinner: 'el-icon-loading',
      background: 'rgba(0, 0, 0, 0.6)'
    });
    return config;
  },
  function (error) {
    /**对请求错误做些什么 */
    Loading.service().close();
    return Promise.reject(error);
  }
);

service.interceptors.response.use(
  function (res) {
    /**对响应数据做些什么 */
    Loading.service().close();
    return res;
  },
  function (error) {
    /**对相应错误做些什么 */
    Loading.service().close();
    return Promise.reject(error);
  }
);

export default service;
